﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text.RegularExpressions;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using CommunitySystem.EmpbasicService;
using EHR.Common;

namespace CommunitySystem.PageView
{
    public partial class PeiZhiLieControl : UserControl
    {
        Dictionary<string, bool> liststring = new Dictionary<string, bool>();
        private EmpbasicService.EmpBasicServiceClient Client = new EmpbasicService.EmpBasicServiceClient();
        private int UserID { get; set; }
        private string Contents { get; set; }
        private string[] LieZu { get; set; }
        private PeiZhiLieModel model = new PeiZhiLieModel();
        public PeiZhiLieControl()
        {
            InitializeComponent();
            UserID = Session.LoginUser.UserID;
            Client.GetLieByUserIDCompleted += new EventHandler<EmpbasicService.GetLieByUserIDCompletedEventArgs>(Client_GetLieByUserIDCompleted);
            Client.GetLieByUserIDAsync(UserID);
            //liststring.Add("姓名", true);
            //liststring.Add("证件号码", true);
            //liststring.Add("性别", true);
            //liststring.Add("出生日期", true);
            //liststring.Add("退休时间", true);
            //liststring.Add("距离退休年限", true);
            //liststring.Add("出生地", true);
            //liststring.Add("籍贯", true);
            //liststring.Add("民族", true);
            //liststring.Add("政治面貌", true);
            //liststring.Add("健康状况", true);
            //liststring.Add("参加工作日期", true);

            //liststring.Add("现工作单位", true);
            //liststring.Add("现工作部门", true);
            //liststring.Add("公务员登记号", true);
            //liststring.Add("人员编制类型", true);
            //liststring.Add("进本单位时间", true);
            //liststring.Add("获本区公务员身份方式", true);

            //liststring.Add("户籍所在地", true);
            //liststring.Add("婚姻状况", true);
            //liststring.Add("家庭住址", true);
            //liststring.Add("住宅电话", true);
            //liststring.Add("个人身份", true);
            //liststring.Add("入党时间", true);

            //liststring.Add("专长", true);
            //liststring.Add("专业技术职务", true);
            //liststring.Add("人员类别", true);
            //liststring.Add("公务员登记时间", true);

            //liststring.Add("职务代码", true);
            //liststring.Add("现任职务", true);

            //liststring.Add("职务层次", true);
            //liststring.Add("职务属性", true);
            //liststring.Add("批准时间", true);
            //liststring.Add("任职方式", true);
            //liststring.Add("任现职务层次时间", true);
            //liststring.Add("任现职务属性时间", true);

            //liststring.Add("学历名称", true);
            //liststring.Add("学习形式", true);
            //liststring.Add("毕业日期", true);
            //liststring.Add("学校", true);
            //liststring.Add("所学专业", true);


        }

        void Client_GetLieByUserIDCompleted(object sender, EmpbasicService.GetLieByUserIDCompletedEventArgs e)
        {
            if (e.Result != null)
            {
                model = e.Result;
                Contents = ((PeiZhiLieModel)e.Result).Content;
            }
            if (string.IsNullOrEmpty(Contents))
            {
                Contents =
                   @"姓名-true-1000,证件号码-true-1000,性别-true-1000,出生日期-true-1000,退休时间-true-1000,距离退休年限-true-1000,出生地-true-1000,籍贯-true-1000,民族-true-1000,政治面貌-true-1000,健康状况-true-1000,参加工作日期-true-1000,现工作单位-true-1000,现工作部门-true-1000,公务员登记号-true-1000,人员编制类型-true-1000,进本单位时间-true-1000,获本区公务员身份方式-true-1000,户籍所在地-true-1000,婚姻状况-true-1000,家庭住址-true-1000,住宅电话-true-1000,个人身份-true-1000,入党时间-true-1000,专长-true-1000,专业技术职务-true-1000,人员类别-true-1000,公务员登记时间-true-1000,职务代码-true-1000,现任职务-true-1000,职务层次-true-1000,职务属性-true-1000,批准时间-true-1000,任职方式-true-1000,任现职务层次时间-true-1000,任现职务属性时间-true-1000,学历名称-true-1000,学习形式-true-1000,毕业日期-true-1000,学校-true-1000,所学专业-true-1000,学位毕业时间-true-1000,人员状态-true-1000,SID(不可改动)-true-1000,基层工作年限-true-1000,任职机构名称-true-1000,分管（从事）工作-true-1000,机体内排序号-true-1000,是否破提拔-true-1000,是否连任-true-1000";
            }
            LieZu = Contents.TrimEnd(',').Split(',');
            
            LoadListBox();
        }

        private bool can = false;
        private void LoadListBox()
        {
            foreach (string i in LieZu)
            {
                StackPanel sp = new StackPanel();
                sp.Width = 150;
                sp.Margin = new Thickness(2);
                sp.Orientation = Orientation.Horizontal;
                CheckBox cbMonth = new CheckBox();
                cbMonth.VerticalAlignment = System.Windows.VerticalAlignment.Center;
                cbMonth.Content = i.Split('-')[0];
                if (i.Split('-')[0] == "姓名" )
                    cbMonth.IsEnabled = false;
                cbMonth.IsChecked = Convert.ToBoolean(i.Split('-')[1]);
                cbMonth.Checked += new RoutedEventHandler(cbMonth_Checked);
                cbMonth.Unchecked += new RoutedEventHandler(cbMonth_UnChecked);

                //TextBox tb = new TextBox();
                //tb.Text = i.Split('-')[2];
                //tb.Tag = i.Split('-')[0];
                //tb.Width = 40;
                //tb.VerticalAlignment = System.Windows.VerticalAlignment.Center;
                //tb.Margin = new Thickness(5, 0, 0, 0);
                //tb.TextChanged += new TextChangedEventHandler(tb_TextChanged);

                sp.Children.Add(cbMonth);
                //sp.Children.Add(tb);
                wra.Children.Add(sp);
            }
            if (wra != null)
            {
                foreach (var item in wra.Children)
                {
                    if(((CheckBox)(((StackPanel)item).Children)[0]).IsChecked == false)
                    {
                        can = true;
                        all.IsChecked = false;
                        can = false;
                        return;
                    }
                }
            }
        }
        //private string pattern = @"^[0-9]+([.]{1}[0-9]+){0,1}$";
        //void tb_TextChanged(object sender, TextChangedEventArgs e)
        //{
        //    Match m = Regex.Match(((TextBox)sender).Text, pattern);   // 匹配正则表达式
        //    if (!m.Success)   // 输入的不是数字
        //    {
        //        SilverlightMessageBoxLibrary.Message.ErrorMessage("只能输入数字！");
        //        ((TextBox)sender).Text = "";
        //        return;
        //    }
        //    switch (((TextBox)sender).Tag.ToString())
        //    {
        //        case "姓名":
        //            LieZu[0] = LieZu[0].Split('-')[0] + "-" + LieZu[0].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "证件号码":
        //            LieZu[1] = LieZu[1].Split('-')[0] + "-" + LieZu[1].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "性别":
        //            LieZu[2] = LieZu[2].Split('-')[0] + "-" + LieZu[2].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "出生日期":
        //            LieZu[3] = LieZu[3].Split('-')[0] + "-" + LieZu[3].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "退休时间":
        //            LieZu[4] = LieZu[4].Split('-')[0] + "-" + LieZu[4].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "距离退休年限":
        //            LieZu[5] = LieZu[5].Split('-')[0] + "-" + LieZu[5].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "出生地":
        //            LieZu[6] = LieZu[6].Split('-')[0] + "-" + LieZu[6].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "籍贯":
        //            LieZu[7] = LieZu[7].Split('-')[0] + "-" + LieZu[7].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "民族":
        //            LieZu[8] = LieZu[8].Split('-')[0] + "-" + LieZu[8].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "政治面貌":
        //            LieZu[9] = LieZu[9].Split('-')[0] + "-" + LieZu[9].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "健康状况":
        //            LieZu[10] = LieZu[10].Split('-')[0] + "-" + LieZu[10].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "参加工作日期":
        //            LieZu[11] = LieZu[11].Split('-')[0] + "-" + LieZu[11].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "现工作单位":
        //            LieZu[12] = LieZu[12].Split('-')[0] + "-" + LieZu[12].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "现工作部门":
        //            LieZu[13] = LieZu[13].Split('-')[0] + "-" + LieZu[13].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "公务员登记号":
        //            LieZu[14] = LieZu[14].Split('-')[0] + "-" + LieZu[14].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "人员编制类型":
        //            LieZu[15] = LieZu[15].Split('-')[0] + "-" + LieZu[15].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "进本单位时间":
        //            LieZu[16] = LieZu[16].Split('-')[0] + "-" + LieZu[16].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "获本区公务员身份方式":
        //            LieZu[17] = LieZu[17].Split('-')[0] + "-" + LieZu[17].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "户籍所在地":
        //            LieZu[18] = LieZu[18].Split('-')[0] + "-" + LieZu[18].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "婚姻状况":
        //            LieZu[19] = LieZu[19].Split('-')[0] + "-" + LieZu[19].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "家庭住址":
        //            LieZu[20] = LieZu[20].Split('-')[0] + "-" + LieZu[20].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "住宅电话":
        //            LieZu[21] = LieZu[21].Split('-')[0] + "-" + LieZu[21].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;

        //        case "个人身份":
        //            LieZu[22] = LieZu[22].Split('-')[0] + "-" + LieZu[22].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "入党时间":
        //            LieZu[23] = LieZu[23].Split('-')[0] + "-" + LieZu[23].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "专长":
        //            LieZu[24] = LieZu[24].Split('-')[0] + "-" + LieZu[24].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "专业技术职务":
        //            LieZu[25] = LieZu[25].Split('-')[0] + "-" + LieZu[25].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "人员类别":
        //            LieZu[26] = LieZu[26].Split('-')[0] + "-" + LieZu[26].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "公务员登记时间":
        //            LieZu[27] = LieZu[27].Split('-')[0] + "-" + LieZu[27].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "职务代码":
        //            LieZu[28] = LieZu[28].Split('-')[0] + "-" + LieZu[28].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "现任职务":
        //            LieZu[29] = LieZu[29].Split('-')[0] + "-" + LieZu[29].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "职务层次":
        //            LieZu[30] = LieZu[30].Split('-')[0] + "-" + LieZu[30].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "职务属性":
        //            LieZu[31] = LieZu[31].Split('-')[0] + "-" + LieZu[31].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "批准时间":
        //            LieZu[32] = LieZu[32].Split('-')[0] + "-" + LieZu[32].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "任职方式":
        //            LieZu[33] = LieZu[33].Split('-')[0] + "-" + LieZu[33].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "任现职务层次时间":
        //            LieZu[34] = LieZu[34].Split('-')[0] + "-" + LieZu[34].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "任现职务属性时间":
        //            LieZu[35] = LieZu[35].Split('-')[0] + "-" + LieZu[35].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;

        //        case "学历名称":
        //            LieZu[36] = LieZu[36].Split('-')[0] + "-" + LieZu[36].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "学习形式":
        //            LieZu[37] = LieZu[37].Split('-')[0] + "-" + LieZu[37].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "毕业日期":
        //            LieZu[38] = LieZu[38].Split('-')[0] + "-" + LieZu[38].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "学校":
        //            LieZu[39] = LieZu[39].Split('-')[0] + "-" + LieZu[39].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "所学专业":
        //            LieZu[40] = LieZu[40].Split('-')[0] + "-" + LieZu[40].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "学位毕业时间":
        //            LieZu[41] = LieZu[41].Split('-')[0] + "-" + LieZu[41].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
               
        //        case "人员状态":
        //            LieZu[42] = LieZu[42].Split('-')[0] + "-" + LieZu[42].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "SID(不可改动)":
        //            LieZu[43] = LieZu[43].Split('-')[0] + "-" + LieZu[43].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "基层工作年限":
        //            LieZu[44] = LieZu[44].Split('-')[0] + "-" + LieZu[44].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "任职机构名称":
        //            LieZu[45] = LieZu[45].Split('-')[0] + "-" + LieZu[45].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "分管（从事）工作":
        //            LieZu[46] = LieZu[45].Split('-')[0] + "-" + LieZu[46].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "机体内排序号":
        //            LieZu[47] = LieZu[47].Split('-')[0] + "-" + LieZu[47].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "是否破提拔":
        //            LieZu[48] = LieZu[48].Split('-')[0] + "-" + LieZu[48].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //        case "是否连任":
        //            LieZu[49] = LieZu[49].Split('-')[0] + "-" + LieZu[49].Split('-')[1] + "-" + ((TextBox)sender).Text;
        //            break;
        //    }
        //}

        private void cbMonth_Checked(object sender, RoutedEventArgs e)
        {
            var sel = ((CheckBox)sender).Content.ToString();
            for (int i = 0; i < LieZu.Count(); i++)
            {
                if (sel == LieZu[i].Split('-')[0])
                    LieZu[i] = LieZu[i].Split('-')[0] + "-" + "true" + "-" + LieZu[0].Split('-')[2];
            }
            #region
            //switch (((CheckBox)sender).Content.ToString())
            //{
            //    case "姓名":
            //        LieZu[0] = LieZu[0].Split('-')[0] + "-" + "true" + "-" + LieZu[0].Split('-')[2];
            //        break;
            //    case "证件号码":
            //        LieZu[1] = LieZu[1].Split('-')[0] + "-" + "true" + "-" + LieZu[1].Split('-')[2];
            //        break;
            //    case "性别":
            //        LieZu[2] = LieZu[2].Split('-')[0] + "-" + "true" + "-" + LieZu[2].Split('-')[2];
            //        break;
            //    case "出生日期":
            //        LieZu[3] = LieZu[3].Split('-')[0] + "-" + "true" + "-" + LieZu[3].Split('-')[2];
            //        break;
            //    case "退休时间":
            //        LieZu[4] = LieZu[4].Split('-')[0] + "-" + "true" + "-" + LieZu[4].Split('-')[2];
            //        break;
            //    case "距离退休年限":
            //        LieZu[5] = LieZu[5].Split('-')[0] + "-" + "true" + "-" + LieZu[5].Split('-')[2];
            //        break;
            //    case "出生地":
            //        LieZu[6] = LieZu[6].Split('-')[0] + "-" + "true" + "-" + LieZu[6].Split('-')[2];
            //        break;
            //    case "籍贯":
            //        LieZu[7] = LieZu[7].Split('-')[0] + "-" + "true" + "-" + LieZu[7].Split('-')[2];
            //        break;
            //    case "民族":
            //        LieZu[8] = LieZu[8].Split('-')[0] + "-" + "true" + "-" + LieZu[8].Split('-')[2];
            //        break;
            //    case "政治面貌":
            //        LieZu[9] = LieZu[9].Split('-')[0] + "-" + "true" + "-" + LieZu[9].Split('-')[2];
            //        break;
            //    case "健康状况":
            //        LieZu[10] = LieZu[10].Split('-')[0] + "-" + "true" + "-" + LieZu[10].Split('-')[2];
            //        break;
            //    case "参加工作日期":
            //        LieZu[11] = LieZu[11].Split('-')[0] + "-" + "true" + "-" + LieZu[11].Split('-')[2];
            //        break;
            //    case "现工作单位":
            //        LieZu[12] = LieZu[12].Split('-')[0] + "-" + "true" + "-" + LieZu[12].Split('-')[2];
            //        break;
            //    case "现工作部门":
            //        LieZu[13] = LieZu[13].Split('-')[0] + "-" + "true" + "-" + LieZu[13].Split('-')[2];
            //        break;
            //    case "公务员登记号":
            //        LieZu[14] = LieZu[14].Split('-')[0] + "-" + "true" + "-" + LieZu[14].Split('-')[2];
            //        break;
            //    case "人员编制类型":
            //        LieZu[15] = LieZu[15].Split('-')[0] + "-" + "true" + "-" + LieZu[15].Split('-')[2];
            //        break;
            //    case "进本单位时间":
            //        LieZu[16] = LieZu[16].Split('-')[0] + "-" + "true" + "-" + LieZu[16].Split('-')[2];
            //        break;
            //    case "获本区公务员身份方式":
            //        LieZu[17] = LieZu[17].Split('-')[0] + "-" + "true" + "-" + LieZu[17].Split('-')[2];
            //        break;
            //    case "户籍所在地":
            //        LieZu[18] = LieZu[18].Split('-')[0] + "-" + "true" + "-" + LieZu[18].Split('-')[2];
            //        break;
            //    case "婚姻状况":
            //        LieZu[19] = LieZu[19].Split('-')[0] + "-" + "true" + "-" + LieZu[19].Split('-')[2];
            //        break;
            //    case "家庭住址":
            //        LieZu[20] = LieZu[20].Split('-')[0] + "-" + "true" + "-" + LieZu[20].Split('-')[2];
            //        break;
            //    case "住宅电话":
            //        LieZu[21] = LieZu[21].Split('-')[0] + "-" + "true" + "-" + LieZu[21].Split('-')[2];
            //        break;

            //    case "个人身份":
            //        LieZu[22] = LieZu[22].Split('-')[0] + "-" + "true" + "-" + LieZu[22].Split('-')[2];
            //        break;
            //    case "入党时间":
            //        LieZu[23] = LieZu[23].Split('-')[0] + "-" + "true" + "-" + LieZu[23].Split('-')[2];
            //        break;
            //    case "专长":
            //        LieZu[24] = LieZu[24].Split('-')[0] + "-" + "true" + "-" + LieZu[24].Split('-')[2];
            //        break;
            //    case "专业技术职务":
            //        LieZu[25] = LieZu[25].Split('-')[0] + "-" + "true" + "-" + LieZu[25].Split('-')[2];
            //        break;
            //    case "人员类别":
            //        LieZu[26] = LieZu[26].Split('-')[0] + "-" + "true" + "-" + LieZu[26].Split('-')[2];
            //        break;
            //    case "公务员登记时间":
            //        LieZu[27] = LieZu[27].Split('-')[0] + "-" + "true" + "-" + LieZu[27].Split('-')[2];
            //        break;
            //    case "职务代码":
            //        LieZu[28] = LieZu[28].Split('-')[0] + "-" + "true" + "-" + LieZu[28].Split('-')[2];
            //        break;
            //    case "现任职务":
            //        LieZu[29] = LieZu[29].Split('-')[0] + "-" + "true" + "-" + LieZu[29].Split('-')[2];
            //        break;
            //    case "职务层次":
            //        LieZu[30] = LieZu[30].Split('-')[0] + "-" + "true" + "-" + LieZu[30].Split('-')[2];
            //        break;
            //    case "职务属性":
            //        LieZu[31] = LieZu[31].Split('-')[0] + "-" + "true" + "-" + LieZu[31].Split('-')[2];
            //        break;
            //    case "批准时间":
            //        LieZu[32] = LieZu[32].Split('-')[0] + "-" + "true" + "-" + LieZu[32].Split('-')[2];
            //        break;
            //    case "任职方式":
            //        LieZu[33] = LieZu[33].Split('-')[0] + "-" + "true" + "-" + LieZu[33].Split('-')[2];
            //        break;
            //    case "任现职务层次时间":
            //        LieZu[34] = LieZu[34].Split('-')[0] + "-" + "true" + "-" + LieZu[34].Split('-')[2];
            //        break;
            //    case "任现职务属性时间":
            //        LieZu[35] = LieZu[35].Split('-')[0] + "-" + "true" + "-" + LieZu[35].Split('-')[2];
            //        break;

            //    case "学历名称":
            //        LieZu[36] = LieZu[36].Split('-')[0] + "-" + "true" + "-" + LieZu[36].Split('-')[2];
            //        break;
            //    case "学习形式":
            //        LieZu[37] = LieZu[37].Split('-')[0] + "-" + "true" + "-" + LieZu[37].Split('-')[2];
            //        break;
            //    case "毕业日期":
            //        LieZu[38] = LieZu[38].Split('-')[0] + "-" + "true" + "-" + LieZu[38].Split('-')[2];
            //        break;
            //    case "学校":
            //        LieZu[39] = LieZu[39].Split('-')[0] + "-" + "true" + "-" + LieZu[39].Split('-')[2];
            //        break;
            //    case "所学专业":
            //        LieZu[40] = LieZu[40].Split('-')[0] + "-" + "true" + "-" + LieZu[40].Split('-')[2];
            //        break;
            //    case "学位毕业时间":
            //        LieZu[41] = LieZu[41].Split('-')[0] + "-" + "true" + "-" + LieZu[41].Split('-')[2];
            //        break;
            //    case "人员状态":
            //        LieZu[42] = LieZu[42].Split('-')[0] + "-" + "true" + "-" + LieZu[42].Split('-')[2];
            //        break;
            //    case "SID(不可改动)":
            //        LieZu[43] = LieZu[43].Split('-')[0] + "-" + "true" + "-" + LieZu[43].Split('-')[2];
            //        break;
            //    case "基层工作年限":
            //        LieZu[44] = LieZu[44].Split('-')[0] + "-" + "true" + "-" + LieZu[44].Split('-')[2];
            //        break;
            //    case "任职机构名称":
            //        LieZu[45] = LieZu[45].Split('-')[0] + "-" + "true" + "-" + LieZu[45].Split('-')[2];
            //        break;
            //    case "分管（从事）工作":
            //        LieZu[46] = LieZu[46].Split('-')[0] + "-" + "true" + "-" + LieZu[46].Split('-')[2];
            //        break;
            //    case "机体内排序号":
            //        LieZu[47] = LieZu[47].Split('-')[0] + "-" + "true" + "-" + LieZu[47].Split('-')[2];
            //        break;
            //    case "是否破提拔":
            //        LieZu[48] = LieZu[48].Split('-')[0] + "-" + "true" + "-" + LieZu[48].Split('-')[2];
            //        break;
            //    case "是否连任":
            //        LieZu[49] = LieZu[49].Split('-')[0] + "-" + "true" + "-" + LieZu[49].Split('-')[2];
            //        break;
            //}
            #endregion
        }

        private void cbMonth_UnChecked(object sender, RoutedEventArgs e)
        {
            var notsel=((CheckBox)sender).Content.ToString();
            for (int i = 0; i < LieZu.Count(); i++)
            {
                if (notsel == LieZu[i].Split('-')[0])
                    LieZu[i] = LieZu[i].Split('-')[0] + "-" + "false" + "-" + LieZu[0].Split('-')[2];
            }
            #region
            //switch (((CheckBox)sender).Content.ToString())
            //{
               
            
            //    case "姓名":
            //        LieZu[0] = LieZu[0].Split('-')[0] + "-" + "false" + "-" + LieZu[0].Split('-')[2];
            //        break;
            //    case "证件号码":
            //        LieZu[1] = LieZu[1].Split('-')[0] + "-" + "false" + "-" + LieZu[1].Split('-')[2];
            //        break;
            //    case "性别":
            //        LieZu[2] = LieZu[2].Split('-')[0] + "-" + "false" + "-" + LieZu[2].Split('-')[2];
            //        break;
            //    case "出生日期":
            //        LieZu[3] = LieZu[3].Split('-')[0] + "-" + "false" + "-" + LieZu[3].Split('-')[2];
            //        break;
            //    case "退休时间":
            //        LieZu[4] = LieZu[4].Split('-')[0] + "-" + "false" + "-" + LieZu[4].Split('-')[2];
            //        break;
            //    case "距离退休年限":
            //        LieZu[5] = LieZu[5].Split('-')[0] + "-" + "false" + "-" + LieZu[5].Split('-')[2];
            //        break;
            //    case "出生地":
            //        LieZu[6] = LieZu[6].Split('-')[0] + "-" + "false" + "-" + LieZu[6].Split('-')[2];
            //        break;
            //    case "籍贯":
            //        LieZu[7] = LieZu[7].Split('-')[0] + "-" + "false" + "-" + LieZu[7].Split('-')[2];
            //        break;
            //    case "民族":
            //        LieZu[8] = LieZu[8].Split('-')[0] + "-" + "false" + "-" + LieZu[8].Split('-')[2];
            //        break;
            //    case "政治面貌":
            //        LieZu[9] = LieZu[9].Split('-')[0] + "-" + "false" + "-" + LieZu[9].Split('-')[2];
            //        break;
            //    case "健康状况":
            //        LieZu[10] = LieZu[10].Split('-')[0] + "-" + "false" + "-" + LieZu[10].Split('-')[2];
            //        break;
            //    case "参加工作日期":
            //        LieZu[11] = LieZu[11].Split('-')[0] + "-" + "false" + "-" + LieZu[11].Split('-')[2];
            //        break;
            //    case "现工作单位":
            //        LieZu[12] = LieZu[12].Split('-')[0] + "-" + "false" + "-" + LieZu[12].Split('-')[2];
            //        break;
            //    case "现工作部门":
            //        LieZu[13] = LieZu[13].Split('-')[0] + "-" + "false" + "-" + LieZu[13].Split('-')[2];
            //        break;
            //    case "公务员登记号":
            //        LieZu[14] = LieZu[14].Split('-')[0] + "-" + "false" + "-" + LieZu[14].Split('-')[2];
            //        break;
            //    case "人员编制类型":
            //        LieZu[15] = LieZu[15].Split('-')[0] + "-" + "false" + "-" + LieZu[15].Split('-')[2];
            //        break;
            //    case "进本单位时间":
            //        LieZu[16] = LieZu[16].Split('-')[0] + "-" + "false" + "-" + LieZu[16].Split('-')[2];
            //        break;
            //    case "获本区公务员身份方式":
            //        LieZu[17] = LieZu[17].Split('-')[0] + "-" + "false" + "-" + LieZu[17].Split('-')[2];
            //        break;
            //    case "户籍所在地":
            //        LieZu[18] = LieZu[18].Split('-')[0] + "-" + "false" + "-" + LieZu[18].Split('-')[2];
            //        break;
            //    case "婚姻状况":
            //        LieZu[19] = LieZu[19].Split('-')[0] + "-" + "false" + "-" + LieZu[19].Split('-')[2];
            //        break;
            //    case "家庭住址":
            //        LieZu[20] = LieZu[20].Split('-')[0] + "-" + "false" + "-" + LieZu[20].Split('-')[2];
            //        break;
            //    case "住宅电话":
            //        LieZu[21] = LieZu[21].Split('-')[0] + "-" + "false" + "-" + LieZu[21].Split('-')[2];
            //        break;

            //    case "个人身份":
            //        LieZu[22] = LieZu[22].Split('-')[0] + "-" + "false" + "-" + LieZu[22].Split('-')[2];
            //        break;
            //    case "入党时间":
            //        LieZu[23] = LieZu[23].Split('-')[0] + "-" + "false" + "-" + LieZu[23].Split('-')[2];
            //        break;
            //    case "专长":
            //        LieZu[24] = LieZu[24].Split('-')[0] + "-" + "false" + "-" + LieZu[24].Split('-')[2];
            //        break;
            //    case "专业技术职务":
            //        LieZu[25] = LieZu[25].Split('-')[0] + "-" + "false" + "-" + LieZu[25].Split('-')[2];
            //        break;
            //    case "人员类别":
            //        LieZu[26] = LieZu[26].Split('-')[0] + "-" + "false" + "-" + LieZu[26].Split('-')[2];
            //        break;
            //    case "公务员登记时间":
            //        LieZu[27] = LieZu[27].Split('-')[0] + "-" + "false" + "-" + LieZu[27].Split('-')[2];
            //        break;
            //    case "职务代码":
            //        LieZu[28] = LieZu[28].Split('-')[0] + "-" + "false" + "-" + LieZu[28].Split('-')[2];
            //        break;
            //    case "现任职务":
            //        LieZu[29] = LieZu[29].Split('-')[0] + "-" + "false" + "-" + LieZu[29].Split('-')[2];
            //        break;
            //    case "职务层次":
            //        LieZu[30] = LieZu[30].Split('-')[0] + "-" + "false" + "-" + LieZu[30].Split('-')[2];
            //        break;
            //    case "职务属性":
            //        LieZu[31] = LieZu[31].Split('-')[0] + "-" + "false" + "-" + LieZu[31].Split('-')[2];
            //        break;
            //    case "批准时间":
            //        LieZu[32] = LieZu[32].Split('-')[0] + "-" + "false" + "-" + LieZu[32].Split('-')[2];
            //        break;
            //    case "任职方式":
            //        LieZu[33] = LieZu[33].Split('-')[0] + "-" + "false" + "-" + LieZu[33].Split('-')[2];
            //        break;
            //    case "任现职务层次时间":
            //        LieZu[34] = LieZu[34].Split('-')[0] + "-" + "false" + "-" + LieZu[34].Split('-')[2];
            //        break;
            //    case "任现职务属性时间":
            //        LieZu[35] = LieZu[35].Split('-')[0] + "-" + "false" + "-" + LieZu[35].Split('-')[2];
            //        break;

            //    case "学历名称":
            //        LieZu[36] = LieZu[36].Split('-')[0] + "-" + "false" + "-" + LieZu[36].Split('-')[2];
            //        break;
            //    case "学习形式":
            //        LieZu[37] = LieZu[37].Split('-')[0] + "-" + "false" + "-" + LieZu[37].Split('-')[2];
            //        break;
            //    case "毕业日期":
            //        LieZu[38] = LieZu[38].Split('-')[0] + "-" + "false" + "-" + LieZu[38].Split('-')[2];
            //        break;
            //    case "学校":
            //        LieZu[39] = LieZu[39].Split('-')[0] + "-" + "false" + "-" + LieZu[39].Split('-')[2];
            //        break;
            //    case "所学专业":
            //        LieZu[40] = LieZu[40].Split('-')[0] + "-" + "false" + "-" + LieZu[40].Split('-')[2];
            //        break;
            //    case "学位毕业时间":
            //        LieZu[41] = LieZu[41].Split('-')[0] + "-" + "false" + "-" + LieZu[41].Split('-')[2];
            //        break;
            //    case "人员状态":
            //        LieZu[42] = LieZu[42].Split('-')[0] + "-" + "false" + "-" + LieZu[42].Split('-')[2];
            //        break;
            //    case "SID(不可改动)":
            //        LieZu[43] = LieZu[43].Split('-')[0] + "-" + "false" + "-" + LieZu[43].Split('-')[2];
            //        break;
            //    case "基层工作年限":
            //        LieZu[44] = LieZu[44].Split('-')[0] + "-" + "false" + "-" + LieZu[44].Split('-')[2];
            //        break;
            //    case "任职机构名称":
            //        LieZu[45] = LieZu[45].Split('-')[0] + "-" + "false" + "-" + LieZu[45].Split('-')[2];
            //        break;
            //    case "分管（从事）工作":
            //        LieZu[46] = LieZu[46].Split('-')[0] + "-" + "false" + "-" + LieZu[46].Split('-')[2];
            //        break;
            //    case "机体内排序号":
            //        LieZu[47] = LieZu[47].Split('-')[0] + "-" + "false" + "-" + LieZu[47].Split('-')[2];
            //        break;
            //    case "是否破提拔":
            //        LieZu[48] = LieZu[48].Split('-')[0] + "-" + "false" + "-" + LieZu[48].Split('-')[2];
            //        break;
            //    case "是否连任":
            //        LieZu[49] = LieZu[49].Split('-')[0] + "-" + "false" + "-" + LieZu[49].Split('-')[2];
            //        break;

            //}
            #endregion
        }

        private void CheckBox_Checked(object sender, RoutedEventArgs e)
        {
            if (!can)
            if (wra != null)
            {
                foreach (var item in wra.Children)
                {
                    ((CheckBox)(((StackPanel)item).Children)[0]).IsChecked = true;
                }
            }

        }

        private void chkHiddenCols_Unchecked(object sender, RoutedEventArgs e)
        {
            if(!can)
            if (wra != null)
            {
                foreach (var item in wra.Children)
                {
                    if (((CheckBox)(((StackPanel)item).Children)[0]).Content.ToString() != "姓名" )
                    ((CheckBox)(((StackPanel)item).Children)[0]).IsChecked = false;
                }
            }

        }

        private void OKButton_Click(object sender, RoutedEventArgs e)
        {


            string con = "";
            foreach (string i in LieZu)
            {
                con = con + i + ",";
            }
            con = con.Substring(0, con.Length - 1);
            model.UserID = Session.LoginUser.UserID;
            model.Content = con;
            Client.UpdateLieCompleted -= new EventHandler<UpdateLieCompletedEventArgs>(Client_UpdateLieCompleted);
            Client.UpdateLieCompleted += new EventHandler<UpdateLieCompletedEventArgs>(Client_UpdateLieCompleted);
            Client.UpdateLieAsync(model);

            //调用webserver
            //ServiceReference1.EhrServiceClient client = new ServiceReference1.EhrServiceClient();
            //client.GetEmpDetailCompleted += new EventHandler<ServiceReference1.GetEmpDetailCompletedEventArgs>(client_GetEmpDetailCompleted);
            //client.GetEmpDetailAsync(520);
        }

        //void client_GetEmpDetailCompleted(object sender, ServiceReference1.GetEmpDetailCompletedEventArgs e)
        //{
        //    if (e.Result != null)
        //        MessageBox.Show("调用成功！");
        //}

        void Client_UpdateLieCompleted(object sender, UpdateLieCompletedEventArgs e)
        {
            MessageBox.Show("保存成功！");
        }
    }
}
